"""The .py file to control the plugin we use in the chatbot"""
import os
from enum import Enum

CURRENT_PATH = os.path.dirname(os.path.abspath(__file__))


class PluginName(str, Enum):
    """
    Enum class for plugin names
    each name is a plugin name 🔌 , each value is the folder name 📁 of the plugin
    """
    KLARNA = "klarna"
    ZAPIER = "zapier"
    COURSERA = "Coursera"
    JOBSEARCH = "jobsearch"
    SHOW_ME = "show_me"
    SPEAK = "speak"
    CREATE_QR_CODE = "create_qr_code"
    MAPS = "maps"
    ASKYOURPDF = "askyourpdf"
    OUTSCHOOL = "Outschool"
    NBA_STATS = "nba_stats"
    WOLFRAM = "wolfram"
    WEB_SCRAPER = "web_scraper"
    DREAMINTERPRETER = "DreamInterpreter"
    BIZTOC = "biztoc"
    XWEATHER = "XWeather"
    TRENDING_MUSIC = "trending_music"
    WHAT_TO_WATCH = "what_to_watch"
    NETLIFY = "Netlify"
    ROBOAD = "RoboAd"
    AI_PDF = "Ai_PDF"
    SHIMMER_DAILY = "shimmer_daily"
    FACTCHECK = "factcheck"
    API_NBA = "api_nba"
    AGONES = "Agones"
    PHOTOREALISTIC = "photorealistic"
    DICEROLLER = "diceroller"
    EASYPRODUCTSEARCH = "EasyProductSearch"
    COINCAP = "coincap"
    TRAVELACTIVITYHOTEL = "travelActivityHotel"
    CAREER_TEST = "career_test"
    BYBYAI = "ByByAI"
    FORM = "form"
    CHABADCENTERS = "chabadCenters"
    TABOR = "Tabor"
    STROLOGY = "strology"
    GOT2GO_PLUGIN_V1 = "got2go_plugin_v1"
    PTCG_PRICE_RESEARCH = "ptcg_price_research"
    JOBINTERVIEW = "JobInterview"
    PARAPHRASER = "Paraphraser"
    CURRENCYCONVERTER = "currencyconverter"
    GATE2AI = "Gate2AI"
    DOMAINS = "domains"
    THEMEPARKHIPSTER = "themeparkhipster"
    BOOLIO = "boolio"
    PRIMELOUPE = "PrimeLoupe"
    WORD_SNEAK = "word_sneak"
    CALCULATOR = "calculator"
    SAVVY_TRADER_AI = "savvy_trader_ai"
    QASMSHOR = "QASMShor"
    SINGAPORE_PLACES_OF_INTEREST = "Singapore_Places_Of_Interest"
    MIXERBOX_PODCASTS = "MixerBox_Podcasts"
    CONVERTER_APP = "converter_app"
    REPO_RADAR = "repo_radar"
    TOKENINSIGHTS = "TokenInsights"
    RESUMECOPILOT = "ResumeCopilot"
    KOREA_SUBWAY = "korea_subway"
    GETYOURGUIDE_ACTIVITY_SEARCH = "getyourguide_activity_search"
    COPILOT = "copilot"
    NEWSAPI = "newsapi"
    SCHOLARLYINSIGHT = "ScholarlyInsight"
    DFA = "dfa"
    LGTM = "LGTM"
    BARDEEN = "Bardeen"
    XPAPERS_ARXIV_PAPER_DATABASE = "Xpapers_arXiv_paper_database"
    KEYWORDEXPLORER = "keywordexplorer"
    FIND_AGENCY = "find_agency"
    UBERCHORD = "uberchord"
    WEATHER_FORECAST = "Weather_Forecast"
    SHOPBEST = "shopbest"
    ALGORITHMA = "Algorithma"
    SPOTIFY = "spotify"
    BOXIL_SAAS = "BOXIL_SaaS"
    CUSTOMPLUGIN = "customplugin"
    TOPHAP = "tophap"
    RESUME = "resume"
    CREATIVEMIND = "creativemind"
    DIAGRAMS = "Diagrams"
    SENTENCE_BEASTS = "Sentence_Beasts"
    TRYSPREE = "TrySpree"
    TAGVENUE_TOP_VENUES_FOR_HIRE_IN_UK_AND_BEYOND = "Tagvenue_top_venues_for_hire_in_UK_and_beyond"
    FERRYHOPPER = "Ferryhopper"
    CHATWITHGIT = "ChatWithGit"
    GOOGLE_ADS_SHOPPING_MICROSOFT_ADS_PAY_PER_CLICK = "Google_Ads_Shopping_Microsoft_Ads_pay_per_click"
    CHAMPDEX = "champdex"
    TICTACTOE = "TicTacToe"
    BALLDONTLIE = "balldontlie"
    TALKFACE_IELTS_PREP = "Talkface_IELTS_Prep"
    ROSHI = "Roshi"
    POLYGON = "polygon"
    SPIRIFY_MODEL_QRCODE = "Spirify_model_qrcode"
    CTCP = "CTCP"
    MEDIAREADY = "mediaready"
    OPEN_METEO = "open_meteo"
    TRADERSINSIGHT = "tradersinsight"
    OMDB = "omdb"
    NONPROFITS = "nonprofits"
    TWELVE_DATA = "twelve_data"
    WEB5 = "web5"
    YOUTUBE = "youtube"
    SUPERCHARGER = "Supercharger"
    TOMBRADYBOT = "tombradybot"
    FINDAFREELANCER = "findafreelancer"
    CURRENCY_TODAY = "currency_today"
    STATISFINAPP = "statisfinapp"
    COMPETITORPPCADS = "competitorppcads"
    CRAFTY_CLUES = "crafty_clues"
    FINDAGIFT = "findagift"
    RECOMBINANTAI = "RecombinantAI"
    GIFAPI = "GifApi"
    SEARCH = "search"
    CRYPTOPRICEANDNEWS = "cryptoPriceAndNews"
    LOCAL = "local"
    IMAGESEARCH = "ImageSearch"
    GOOGLE_SEARCH = "google_search"
    BROADWAY = "Broadway"
    PLUGINRANDOMCREATUREGENERATION = "PluginRandomCreatureGeneration"
    LOCATE_INVENTORY_FOR_ELECTRONIC_COMPONENTS = "locate_inventory_for_electronic_components"
    FORMGENERATOR = "formgenerator"
    ABCMOUSE = "ABCmouse"
    HACKIT_WEB_SCANNER = "hackit_web_scanner"
    WEATHERWIZARD = "WeatherWizard"
    WEBREWIND = "WebRewind"
    FINNABOLAG = "finnabolag"
    GITUSERREPOSTATS = "gitUserRepoStats"
    INDOORPLANTBOT = "indoorplantbot"
    FISCALNOTE = "fiscalnote"
    HADITH = "hadith"
    VIDEO_SUMMARY = "Video_summary"
    ALAGAAI = "alagaAI"
    APPYPIEAIAPPBUILDER = "AppyPieAIAppBuilder"
    ALPHA_VANTAGE = "alpha_vantage"
    QREATOR = "qreator"
    CRYPTOMATION = "cryptomation"
    ITALY_LATEST_NEWS = "italy_latest_news"
    MESSAGE_IN_A_BOTTLE = "message_in_a_bottle"
    FIGLET = "Figlet"
    AI_COUNCIL = "ai_council"
    WHOIS_DOMAIN_CHECKER = "whois_domain_checker"
    DEEPMEMORY = "deepmemory"
    CHATOCR = "ChatOCR"
    QUESTMATE = "questmate"
    NOW = "Now"
    SCHOLARAI = "scholarai"
    PLUGINPEDIA = "Pluginpedia"
    PROPERTY_SEARCH = "property_search"
    ASKTHECODE = "AskTheCode"
    CRYPTOPULSE = "cryptopulse"
    JOPILOT = "jopilot"
    LSONGAI = "lsongai"
    NEXTPAPER = "nextpaper"
    SURGE_AI_TRENDS = "surge_ai_trends"
    GAMESIGHT = "GameSight"
    INDOORPLANTS = "IndoorPlants"
    METAR = "metar"
    FUNDSDBSEARCH = "fundsdbsearch"
    VIDEO_INSIGHTS = "video_insights"
    MYWRITINGCOMPANION = "MyWritingCompanion"
    ISOTONIXPRODUCTS = "IsotonixProducts"
    WORD_AND_CHARACTER_COUNT = "word_and_character_count"
    GAME_INFO_FETCHER = "game_info_fetcher"
    C3_GLIDE = "C3_Glide"
    PUZZLE_CONSTRUCTOR = "Puzzle_Constructor"
    CLOUDDIAGRAMGEN = "CloudDiagramGen"
    PODCASTSEARCH = "podcastSearch"
    CRIBBAGESCORER = "CribbageScorer"
    FIND_TEACHERS = "find_teachers"
    MIXERBOX_ONEPLAYER_MUSIC = "MixerBox_OnePlayer_music"
    WEATHER = "Weather"
    JINI = "jini"
    WORDCLOUD = "WordCloud"
    MAGI_CODEX = "magi_codex"
    SPEEDY_MARKETING = "speedy_marketing"
    ACQUIRE = "acquire"
    WEB_REQUESTS = "web_requests"
    SHOPMATE = "ShopMate"
    THE_DIET_SEARCH = "The_Diet_Search"
    MIXERBOX_NEWS = "MixerBox_News"
    COUPERT = "Coupert"
    ALDENBOT = "aldenbot"
    STOCKDATA = "StockData"
    HIGHPERPLEXITY = "highPerplexity"
    CHICAGO_DATA_PORTAL = "chicago_data_portal"
    REPHRASE = "rephrase"
    TECHPULSE = "TechPulse"
    BART_REALTIME = "bart_realtime"
    ASK_MY_FIRST_MILLION_PODCAST_CHATBOT = "ask_my_first_million_podcast_chatbot"
    TIMEMACHINE = "timemachine"
    KONKANITRANSLATOR = "konkanitranslator"
    AUSTRIAN_BANK_RATES = "Austrian_Bank_Rates"
    DATASETTE = "datasette"
    VIDEO_HIGHLIGHT = "video_highlight"
    AVALARA = "Avalara"
    WEATHER_AND_TRAIN_AND_IN_KOREA = "Weather_and_Train_and_in_Korea"
    CHECKTHECHAIN = "CheckTheChain"
    CRANEPUMPSMANUALS = "CranePumpsManuals"
    ARTCOLLECTION = "ArtCollection"
    MIXERBOX_WEATHER = "MixerBox_Weather"
    KRAFTFUL = "kraftful"
    BIBLIOGRAPHY_CROSSREF = "bibliography_crossref"
    POLLTHEPEOPLE = "pollthepeople"
    ACCESS_LINK = "access_link"
    AIAGENTS = "aiAgents"
    FIND_STOCK_IDEAS = "find_stock_ideas"
    CRYPTO_PRICE_CHECKER = "crypto_price_checker"
    EARTHIMAGESANDVISUALIZATIONS = "earthImagesAndVisualizations"
    NASAMEDIAEXPLORER = "nasaMediaExplorer"
    MEMEGENERATOR = "MemeGenerator"
    EXCHANGERATES = "exchangerates"
    APEXMAP = "ApexMap"
    COMPANIESHOUSE = "companieshouse"
    CHARITY = "charity"
    ACCESS_PDF = "access_pdf"
    TALENTORG = "TalentOrg"
    QYRUSTESTPILOT = "QyrusTestPilot"
    LITMAPS = "litmaps"
    WANTED_JOB_SEARCH = "wanted_job_search"
    WAHI = "wahi"
    HDBCARPARK = "hdbcarpark"
    SEO_ASSISTANT = "seo_assistant"
    TAX_CALCULATOR = "Tax_Calculator"
    CREATUITYSTORES = "CreatuityStores"
    PORTFOLIOSLAB = "PortfoliosLab"
    BUBBLEGOODS = "BubbleGoods"
    SUPERCHARGEMYEV = "SuperchargeMyEV"
    DR_THOTHS_TAROT = "Dr_Thoths_Tarot"
    WISHBUCKET = "wishbucket"
